package com.bbzn.device.client.dataobject;

import java.io.Serializable;

import com.bbzn.device.client.vo.req.MongoBaseInfo;
import com.bbzn.device.client.aspect.JSONDateSerial;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;

@Getter
@Setter
@ToString
@NoArgsConstructor
@Document(collection = "tbl_opt_his")
public class OptHis extends MongoBaseInfo implements Serializable {

    /**
     * 租户id
     */
    private Long userId;

    /**
     * 卡号
     */
    private String imei;

    /**
     * 姓名
     */
    private String name;

    /**
     * 操作类型【1：gps / 2：围栏 / 3：视频 / 4：语音 / 5：拍照上传 / 6：立即重启 / 7：控制灯开关 / 8：消息群发】
     */
    private String optContent;

    /**
     * 创建时间
     */
    @JsonSerialize(using= JSONDateSerial.class)
    private Long createTime;

    /**
     * 更新时间
     */
    @JsonSerialize(using= JSONDateSerial.class)
    private Long updateTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改人
     */
    private String updatedBy;

    private static final long serialVersionUID = 1L;
}